package 第五章重载;

//方法重载
//调用方法不再依靠方法名区分，依靠的是参数的数据类型
//使得代码变得简单
public class OverLoad02 {
    public static void main(String[] args) {
        //调用三个方法
        System.out.println(sum(1, 2));       //参数类型不同，调用方法不同
        System.out.println(sum(1.0, 2.0));
        System.out.println(sum(1L, 2L));
    }

    //定义一个方法，计算int类型的和
    public static int sum(int a, int b) {
        System.out.println("int");
        return a + b;
    }

    //定义一个方法，计算double类型的和
    public static double sum(Double a, double b) {
        System.out.println("double");
        return a + b;
    }

    //定义一个方法，计算long类型的和
    public static long sum(Long a, long b) {
        System.out.println("long");
        return a + b;
    }
}
